# nginx这里使用（tengine）即nginx的taobao加强版本

# nginx 下载安装，相关组件包进行统一打包
sudo yum install -y bzip2
tar -xzvf pcre-8.36.tar.gz
tar -xzvf zlib-1.2.8.tar.gz
tar -xzvf openssl-1.0.2.tar.gz
tar -jxvf jemalloc-3.6.0.tar.bz2
tar -zxvf tengine-2.1.2.tar.gz

cd tengine-2.1.2
./configure --prefix=/home/hadoop/bigdata/nginx-2.1.2 \
--with-pcre=../pcre-8.36 \
--with-zlib=../zlib-1.2.8 \
--with-openssl=../openssl-1.0.2 \
--with-jemalloc=../jemalloc-3.6.0 \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_concat_module

make & make install

# nginx 配置
注埋点接收服务采用10000以后的端口

http {
    # 定义日志格式，这里不包含POST请求体
    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
    access_log /var/log/nginx/access.log main; # 使用上面定义的日志格式
    server {
        listen 10080;
        server_name your_server_name.com; # 修改为你的域名或IP
        # 这里可以添加location块来匹配特定的URL路径
        # 但如果你想要捕获所有POST请求，你可能不需要特别的location块
        # 如果想要对POST请求进行特殊处理（虽然这里只是打印日志）
        # 你可以使用如下location块作为示例（但请注意，这不会捕获POST数据）
        location /post-log-endpoint {
            # 这里没有实际的处理逻辑，只是打印日志
            # Nginx会自动记录访问日志到access.log
            # 你可以返回一个简单的响应给客户端
            return 204; # No Content，适合只处理日志的场景
        }
    }
}

# nginx 执行

../../../sbin/nginx -t
../../../sbin/nginx -s reload


        <logger name="com.hllxd.hism.record.service.service" level="info" additivity="false">
            <appender-ref ref="ASYNC_ROLLING_FILE_DEFAULT_ELK" />
        </logger>

